package cn.tannn.surenessdemo.controller.dto;

import cn.jdevelops.entity.basics.vo.SerializableVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;

/**
 * 前端路由表 （前端页面目录菜单）
 * @date  2021-06-08 09:45:21
 * @author tn
 * @version 1
 */
@ApiModel(value = "更新前端路由", description = "路由管理")
@ToString
@Getter
@Setter
public class UpdateAuthRouteDTO extends SerializableVO<UpdateAuthRouteDTO> {

	/**
	 * 路由编码
	 */
	@ApiModelProperty(value = "路由编码")
	@NotBlank
	private String code;

	/**
	 * 路由名称，同级名称唯一
	 */
	@ApiModelProperty(value = "路由名称，同级名称唯一")
	private String name;

	/**
	 *
	 */
	@ApiModelProperty(value = "路由类型（0、节点；1、功能；2、按钮）")
	private Integer routeType;

	/**
	 * 路由地址
	 */
	@ApiModelProperty(value = "路由地址")
	private String route;

	/**
	 * 父级Code
	 */
	@ApiModelProperty(value = "父级Code")
	private String parentCode;

	/**
	 *
	 */
	@ApiModelProperty(value = "排序，数字越小排在越前面")
	private Integer sortNumber;

	/**
	 * 图标
	 */
	@ApiModelProperty(value = "图标")
	private String icon;


	/**
	 * 节点状态（0、禁用；1、启用）默认启用
	 */
	@ApiModelProperty(value = "节点状态（0、禁用；1、启用）默认启用")
	private Integer status;

	/**
	 * 前端组件
	 */
	@ApiModelProperty(value = "前端组件")
	private String component;

	/**
	 * 前端组件名称
	 */
	@ApiModelProperty(value = "前端组件名称")
	private String componentName;


}
